const Joi = require('joi');

// 用户注册校验
exports.created = Joi.object({
	phone: Joi.string()
		.required()
		.pattern(/^\+?[1-9]\d{1,14}$/)
		.messages({
			'string.empty': '手机号不能为空',
			'string.pattern.base': '请输入有效的手机号'
		}),

	username: Joi.string()
		.alphanum()
		.min(2)
		.max(12)
		.required()
		.messages({
			'string.empty': '昵称不能为空',
			'string.alphanum': '昵称只能包含字母和数字',
			'string.min': '昵称最少2个字符',
			'string.max': '昵称最多12个字符'
		}),

	password: Joi.string()
		.alphanum()
		.min(3)
		.max(12)
		.required()
		.messages({
			'string.empty': '密码不能为空',
			'string.alphanum': '密码只能包含字母和数字',
			'string.min': '密码长度必须在3到12位之间',
			'string.max': '密码长度必须在3到12位之间'
		}),

	type: Joi.string()
		.valid('1', '2')
		.required()
		.messages({
			'any.only': '身份选择异常'
		}),
	token: Joi.string()
		.optional()

});
// 登录校验
exports.login = Joi.object({
	phone: Joi.string()
		.required()
		.pattern(/^\+?[1-9]\d{1,14}$/)
		.messages({
			'string.empty': '手机号不能为空',
			'string.pattern.base': '请输入有效的手机号'
		}),

	password: Joi.string()
		.alphanum()
		.min(3)
		.max(12)
		.required()
		.messages({
			'string.empty': '密码不能为空',
			'string.alphanum': '密码只能包含字母和数字',
			'string.min': '密码长度必须在3到12位之间',
			'string.max': '密码长度必须在3到12位之间'
		}),
	token: Joi.string()
		.optional()
});